//possui 5 métodos:  inserirLivro, exc

import model.Livro;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Collection;

//herdando atributos do DAO.java
public class LivroDAO extends DAO {

    private static String TABELA = "LIVROS";

    public int inserirLivro(Livro obj) {
        return executeSQL("INSERT INTO " + TABELA + " (TITULO,AUTOR,ISBN,NUMPAGINAS) " + "VALUES('" + obj.getTitulo() + "','" + obj.getAutor() + "','" + obj.getIsbn() + "'," + obj.getNumPaginas() + ") ");
    }

    public Collection selecionarTodos() {

        return executeQuery("SELECT * FROM " + TABELA);

    }

    public int excluirLivro(Livro obj) {
        return executeSQL("DELETE FROM " + TABELA + " WHERE ISBN='" + obj.getIsbn() + "'");
    }

    public int alterarLivro(Livro obj) {
        return executeSQL("UPDATE " + TABELA + " SET TITULO='" + obj.getTitulo() + "'," + "AUTOR='" + obj.getAutor() + "',NUMPAGINAS= " + obj.getNumPaginas() + " WHERE ISBN='" + obj.getIsbn() + "' ");

    }

    @Override

    protected Object createObject(ResultSet rs) throws SQLException {
        Livro obj = new Livro();

        obj.setTitulo(rs.getString("TITULO"));
        obj.setAutor(rs.getString("AUTOR"));
        obj.setIsbn(rs.getString("ISBN"));
        obj.setNumPaginas(rs.getInt("NUMPAGINAS"));
        return obj;
    }
}
